import {defineStore} from 'pinia'

export const tool = defineStore('tool', {
    state: () => ({
        showChat:false
    }),
    actions: {
        parseJwt(token) {
            if (!token) return null;

            // JWT 格式: header.payload.signature
            const base64Url = token.split('.')[1];  // 获取载荷部分（中间部分）

            // 需要补充可能缺失的字符，确保 Base64 编码是合法的
            const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');

            // 解码 Base64 字符串
            const decoded = atob(base64);  // atob 是浏览器提供的 Base64 解码方法

            // 解析 JSON 字符串为对象
            return JSON.parse(decoded);
        },
    }
})